#include <REGX52.H>
#include <INTRINS.H>

// 蜂鸣器端口
sbit Buzzer = P2^5;

/** @bref 蜂鸣器延时500us
  * @param 无
  * @retval 无
  */
void Buzzer_delay500us()		//@11.0592MHz
{
	unsigned char i;

	_nop_();
	i = 227;
	while (--i);
}

/** @bref 蜂鸣器发声
	* @param 发声的时长
  * @retval 无
  */
void Buzzer_sound(unsigned int ms)
{
	unsigned int i = 0;
	for(i = 0; i < ms * 2; i++)
	{
		// 端口反转即发声
		Buzzer = !Buzzer;
		Buzzer_delay500us();
	}
}
